package com.pickgliss.effect
{
	import com.pickgliss.ui.core.Disposeable;
	
	import flash.display.DisplayObject;

	public interface IEffect extends Disposeable
	{
		/**
		 * 对效果执行初始化操作。
		 * @param target 效果的应用目标对象
		 * @param data 效果的参数
		 * 
		 */		
		function initEffect(target:DisplayObject,data:Array):void;
		/**
		 *停止播放效果 
		 * 
		 */		
		function stop():void;
		/**
		 *开始播放效果 
		 * 
		 */		
		function play():void;
		/**
		 * 
		 * 效果的应用目标对象
		 * 
		 */		
		function get target():DisplayObject;
		/**
		 * 
		 * 效果的id 标识 
		 * 
		 */		
		function get id():int;
		function set id($id:int):void;
	}
}